    
/**
 * Project Name:UIMS
 * File Name:NoticeService.java
 * Package Name:com.bgi.uims.module.sys.Notice.service
 * CreateDate:2015年3月27日 下午02:44:50
 * Copyright (c) 2015, BGI_DX All Rights Reserved.
 */     

package com.bgi.uims.module.sys.notice.service;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.bgi.uims.common.dao.ICommonDao;
import com.bgi.uims.common.dto.PageVo;
import com.bgi.uims.module.sys.notice.dto.Notice;
import com.bgi.uims.pub.utils.Constant;

/**
 * ClassName:NoticeService
 * Function: TODO 
 * Reason:	 TODO 
 * @CreateDate:2015年3月27日 下午02:44:50
 * @author   tantianhua
 * @version  
 * @since    JDK 1.7
 * @see 	 
 */
@Service
@Transactional
public class NoticeService {



	@Resource
	private ICommonDao commonDao;
	
	/**
	 * 
	 * @Description：  查询公告信息
	 * @author: tantianhua
	 * @CreateDate:2015年3月27日 下午02:44:50
	 * @version: V1.0
	 */
	public PageVo queryNotice(Notice Notice) {
		// TODO Auto-generated method stub
		Notice.setQuerySql(Constant.SQL_QUERY_NOTICE);
		//未设置页码，默认不分页
		PageVo page=commonDao.query(Notice);
		return page;
	}
	
	/**
	 * 
	 * @Description：  保存公告信息
	 * @author: tantianhua
	 * @CreateDate:2015年3月27日 下午02:44:50
	 * @version: V1.0
	 */
	public PageVo saveNotice(Notice notice) {
		// TODO Auto-generated method stub
		PageVo pageVo=new PageVo();
		if(notice.getNoticeId()!=null&&!"".equals(notice.getNoticeId()))
		{
			notice.setUpdateSql(Constant.SQL_UPDATE_NOTICE);
			if(commonDao.update(notice)>0)
			{
				pageVo.setSuccess(true);
			}
			else
			{
				pageVo.setSuccess(false);
				pageVo.setMsg("未更新到数据!");
			}
		}
		else
		{
			//先验证是否已存在
			notice.setQueryOneSql(Constant.SQL_QUERY_VERIFY_NOTICENAME);
			Integer i=(Integer) commonDao.queryOne(notice);
			if(i>0)
			{
				pageVo.setSuccess(false);
				pageVo.setMsg("版本号已存在!");
			}
			else
			{
				notice.setInsertSql(Constant.SQL_INSERT_NOTICE);
				commonDao.insert(notice);
				pageVo.setSuccess(true);
			}
		}
		return pageVo;
	}
	
	/**
	 * 
	 * @Description：  删除公告信息
	 * @author: tantianhua
	 * @CreateDate:2015年3月27日 下午02:44:50
	 * @version: V1.0
	 */
	public boolean deleteNotice(Notice Notice) {
		Notice.setUpdateSql(Constant.SQL_DELETE_NOTICE);
		commonDao.update(Notice);
		return true;
	}
	
	/**
	 * 
	 * @Description：  查询单个公告信息
	 * @author: tantianhua
	 * @CreateDate:2015年3月27日 下午02:44:50
	 * @version: V1.0
	 */
	public Notice findNoticeById(Notice notice) {
		// TODO Auto-generated method stub
		notice.setQueryOneSql(Constant.SQL_QUERY_NOTICEBYID);
		notice=(Notice) commonDao.queryOne(notice);
		return notice;
	}
	
	/**
	 * 
	 * @Description：  获取最新的一条公告信息
	 * @author: wuyaohong
	 * @CreateDate:2015年4月3日 下午3:12:12
	 * @version: V1.0
	 */
	public Notice getNewNotice(){
		Notice notice = new Notice();
		notice.setQuerySql(Constant.SQL_QUERY_NEW_NOTICE);
		if(commonDao.query(notice).getRows().size() > 0){
			notice = (Notice)commonDao.query(notice).getRows().get(0);
		}
		return notice;
	}

}
